package br.edu.ufam.avaliacao

import br.edu.ufam.academico.Curso
import br.edu.ufam.controleAcesso.Usuario

class Avaliacao {
       
    Curso curso
    
    String descricao
    String status 
    String relatoDimensao1
    int pesoDimensao1
    double conceitoDimensao1
    String relatoDimensao2
    int pesoDimensao2
    double conceitoDimensao2
    String relatoDimensao3
    int pesoDimensao3
    double conceitoDimensao3
    String relatoDimensao4
    
    int conceitoFinal
    double conceitoFinalDec
    
    String coordenadorRelatoDimensao1    
    double coordenadorConceitoDimensao1
    String coordenadorRelatoDimensao2    
    double coordenadorConceitoDimensao2
    String coordenadorRelatoDimensao3    
    double coordenadorConceitoDimensao3
    String coordenadorRelatoDimensao4
    
    int coordenadorConceitoFinal
    double coordenadorConceitoFinalDec
    
    Usuario usuario
    
    
    Date dateCreated
    Date lastUpdated    
    Date dateStart
    Date dateEnd
    
        
    //static hasMany = [dimensao: Dimensao]
    
    static constraints = {
        descricao(blank:true, nullable:true, maxSize:1500)
        dateStart(blank:true, nullable:true)
        dateEnd(blank:true, nullable:true)
        
        relatoDimensao1(blank:true, nullable:true, maxSize:3000)
        pesoDimensao1(blank:false, nullable:false)
        conceitoDimensao1(blank:true, nullable:true)
        relatoDimensao2(blank:true, nullable:true, maxSize:3000)
        pesoDimensao2(blank:false, nullable:false)
        conceitoDimensao2(blank:true, nullable:true)
        relatoDimensao3(blank:true, nullable:true, maxSize:3000)
        pesoDimensao3(blank:false, nullable:false)
        conceitoDimensao3(blank:true, nullable:true)
        relatoDimensao4(blank:true, nullable:true, maxSize:3000)
        status(nullable: false, blank: false, inList: ["Coordenador","Em andamento","Finalizada","Cancelada"])
        
        conceitoFinal(blank:true, nullable:true)
        
        coordenadorRelatoDimensao1(blank:true, nullable:true, maxSize:3000)
        
        coordenadorConceitoDimensao1(blank:true, nullable:true)
        coordenadorRelatoDimensao2(blank:true, nullable:true, maxSize:3000)
        
        coordenadorConceitoDimensao2(blank:true, nullable:true)
        coordenadorRelatoDimensao3(blank:true, nullable:true, maxSize:3000)
        
        coordenadorConceitoDimensao3(blank:true, nullable:true)
        coordenadorRelatoDimensao4(blank:true, nullable:true, maxSize:3000)
        
        coordenadorConceitoFinal(blank:true, nullable:true)
        
        coordenadorConceitoFinalDec(blank:true, nullable:true)
        conceitoFinalDec(blank:true, nullable:true)
        
      }
      
    
}
